package com.divemotor.ventarepuestosinternet.controller;

import java.io.Serializable;

import javax.annotation.PostConstruct;
import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;

import org.apache.log4j.Logger;

import com.divemotor.ventarepuestosinternet.exception.DivemotorBusinessException;
import com.divemotor.ventarepuestosinternet.util.Constantes;

@ManagedBean(name="etiquetaController")
@ApplicationScoped
public class EtiquetaController implements Serializable {

	private static final Logger logger = Logger.getLogger(EtiquetaController.class);
	
	private static final long serialVersionUID = -6675169906764446633L;

	@ManagedProperty("#{etiquetas}")
	private String etiquetas;
	
	private String etiquetaDocumentoIdentidad;
	private String etiquetaRuc;
	private String etiquetaPlaca;
	private String etiquetaChasis;
	private String etiquetaTelefono1;
	private String etiquetaTelefono2;	
	private String etiquetaTelefono3;
	private String etiquetaTelefono4;
	
	public EtiquetaController() {
		logger.info("EtiquetaController");
	}
	
	@PostConstruct
	void init(){
		logger.info("init");
		inicializarEtiquetas();
	}
	
	public void inicializarEtiquetas() {
		
		String[] tokens	= etiquetas.split(Constantes.COMA);
		try {
			if((tokens!=null) && (tokens.length == Constantes.OCHO)){
				etiquetaDocumentoIdentidad = tokens[Constantes.CERO];
				etiquetaRuc				   = tokens[Constantes.UNO];
				etiquetaPlaca			   = tokens[Constantes.DOS];
				etiquetaChasis			   = tokens[Constantes.TRES];
				etiquetaTelefono1		   = tokens[Constantes.CUATRO];
				etiquetaTelefono2		   = tokens[Constantes.CINCO];	
				etiquetaTelefono3		   = tokens[Constantes.SEIS];
				etiquetaTelefono4		   = tokens[Constantes.SIETE];
			}else{
				throw new DivemotorBusinessException("Etiquetas incompletas");
			}
		} catch (Exception e) {
			logger.error(e.getMessage());
		}
	}
	
	public String getEtiquetaDocumentoIdentidad() {
		return etiquetaDocumentoIdentidad;
	}

	public void setEtiquetaDocumentoIdentidad(String etiquetaDocumentoIdentidad) {
		this.etiquetaDocumentoIdentidad = etiquetaDocumentoIdentidad;
	}

	public String getEtiquetaRuc() {
		return etiquetaRuc;
	}

	public void setEtiquetaRuc(String etiquetaRuc) {
		this.etiquetaRuc = etiquetaRuc;
	}

	public String getEtiquetaPlaca() {
		return etiquetaPlaca;
	}

	public void setEtiquetaPlaca(String etiquetaPlaca) {
		this.etiquetaPlaca = etiquetaPlaca;
	}

	public String getEtiquetaChasis() {
		return etiquetaChasis;
	}

	public void setEtiquetaChasis(String etiquetaChasis) {
		this.etiquetaChasis = etiquetaChasis;
	}

	public String getEtiquetaTelefono1() {
		return etiquetaTelefono1;
	}

	public void setEtiquetaTelefono1(String etiquetaTelefono1) {
		this.etiquetaTelefono1 = etiquetaTelefono1;
	}

	public String getEtiquetaTelefono2() {
		return etiquetaTelefono2;
	}

	public void setEtiquetaTelefono2(String etiquetaTelefono2) {
		this.etiquetaTelefono2 = etiquetaTelefono2;
	}

	public String getEtiquetaTelefono3() {
		return etiquetaTelefono3;
	}

	public void setEtiquetaTelefono3(String etiquetaTelefono3) {
		this.etiquetaTelefono3 = etiquetaTelefono3;
	}

	public String getEtiquetaTelefono4() {
		return etiquetaTelefono4;
	}

	public void setEtiquetaTelefono4(String etiquetaTelefono4) {
		this.etiquetaTelefono4 = etiquetaTelefono4;
	}

	public void setEtiquetas(String etiquetas) {
		this.etiquetas = etiquetas;
	}
}
